#include <setjmp.h>
#include "../ourhdr.h"

jmp_buf jmpbuffer;

/***
 * 栈跳转
 */

void nextStack();

int main(void)
{
    int i=1;
    if(setjmp(jmpbuffer)!=0 && !i)
    {
        err_sys("error\n");
    }
    printf("pass %d times\n",i);
    i++;
    if(i<=10)
    {
        nextStack(jmpbuffer,1);
    }
    exit(0);
}

void nextStack()
{
    longjmp(jmpbuffer, 1);
}